// Code generated by the FlatBuffers compiler. DO NOT EDIT.

package fb

import (
	flatbuffers 
)

type TableIndex struct {
	_tab flatbuffers.Table
}

func ( []byte,  flatbuffers.UOffsetT) *TableIndex {
	 := flatbuffers.GetUOffsetT([:])
	 := &TableIndex{}
	.Init(, +)
	return 
}

func ( *TableIndex) ( []byte,  flatbuffers.UOffsetT) {
	._tab.Bytes = 
	._tab.Pos = 
}

func ( *TableIndex) () flatbuffers.Table {
	return ._tab
}

func ( *TableIndex) ( *BlockOffset,  int) bool {
	 := flatbuffers.UOffsetT(._tab.Offset(4))
	if  != 0 {
		 := ._tab.Vector()
		 += flatbuffers.UOffsetT() * 4
		 = ._tab.Indirect()
		.Init(._tab.Bytes, )
		return true
	}
	return false
}

func ( *TableIndex) () int {
	 := flatbuffers.UOffsetT(._tab.Offset(4))
	if  != 0 {
		return ._tab.VectorLen()
	}
	return 0
}

func ( *TableIndex) ( int) byte {
	 := flatbuffers.UOffsetT(._tab.Offset(6))
	if  != 0 {
		 := ._tab.Vector()
		return ._tab.GetByte( + flatbuffers.UOffsetT(*1))
	}
	return 0
}

func ( *TableIndex) () int {
	 := flatbuffers.UOffsetT(._tab.Offset(6))
	if  != 0 {
		return ._tab.VectorLen()
	}
	return 0
}

func ( *TableIndex) () []byte {
	 := flatbuffers.UOffsetT(._tab.Offset(6))
	if  != 0 {
		return ._tab.ByteVector( + ._tab.Pos)
	}
	return nil
}

func ( *TableIndex) ( int,  byte) bool {
	 := flatbuffers.UOffsetT(._tab.Offset(6))
	if  != 0 {
		 := ._tab.Vector()
		return ._tab.MutateByte(+flatbuffers.UOffsetT(*1), )
	}
	return false
}

func ( *TableIndex) () uint64 {
	 := flatbuffers.UOffsetT(._tab.Offset(8))
	if  != 0 {
		return ._tab.GetUint64( + ._tab.Pos)
	}
	return 0
}

func ( *TableIndex) ( uint64) bool {
	return ._tab.MutateUint64Slot(8, )
}

func ( *TableIndex) () uint32 {
	 := flatbuffers.UOffsetT(._tab.Offset(10))
	if  != 0 {
		return ._tab.GetUint32( + ._tab.Pos)
	}
	return 0
}

func ( *TableIndex) ( uint32) bool {
	return ._tab.MutateUint32Slot(10, )
}

func ( *TableIndex) () uint32 {
	 := flatbuffers.UOffsetT(._tab.Offset(12))
	if  != 0 {
		return ._tab.GetUint32( + ._tab.Pos)
	}
	return 0
}

func ( *TableIndex) ( uint32) bool {
	return ._tab.MutateUint32Slot(12, )
}

func ( *TableIndex) () uint32 {
	 := flatbuffers.UOffsetT(._tab.Offset(14))
	if  != 0 {
		return ._tab.GetUint32( + ._tab.Pos)
	}
	return 0
}

func ( *TableIndex) ( uint32) bool {
	return ._tab.MutateUint32Slot(14, )
}

func ( *TableIndex) () uint32 {
	 := flatbuffers.UOffsetT(._tab.Offset(16))
	if  != 0 {
		return ._tab.GetUint32( + ._tab.Pos)
	}
	return 0
}

func ( *TableIndex) ( uint32) bool {
	return ._tab.MutateUint32Slot(16, )
}

func ( *flatbuffers.Builder) {
	.StartObject(7)
}
func ( *flatbuffers.Builder,  flatbuffers.UOffsetT) {
	.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(), 0)
}
func ( *flatbuffers.Builder,  int) flatbuffers.UOffsetT {
	return .StartVector(4, , 4)
}
func ( *flatbuffers.Builder,  flatbuffers.UOffsetT) {
	.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(), 0)
}
func ( *flatbuffers.Builder,  int) flatbuffers.UOffsetT {
	return .StartVector(1, , 1)
}
func ( *flatbuffers.Builder,  uint64) {
	.PrependUint64Slot(2, , 0)
}
func ( *flatbuffers.Builder,  uint32) {
	.PrependUint32Slot(3, , 0)
}
func ( *flatbuffers.Builder,  uint32) {
	.PrependUint32Slot(4, , 0)
}
func ( *flatbuffers.Builder,  uint32) {
	.PrependUint32Slot(5, , 0)
}
func ( *flatbuffers.Builder,  uint32) {
	.PrependUint32Slot(6, , 0)
}
func ( *flatbuffers.Builder) flatbuffers.UOffsetT {
	return .EndObject()
}